import axios from 'axios'
import nprogress from 'nprogress'
import 'nprogress/nprogress.css'
import detail from '@/store/detail'
import login from '@/store/login';
///二次封装api

// export default new axios.create({
//     //基础路径，每次发送请求时，默认会加上/api
//     baseURL:'/api',
//     //超时时间，一旦超过时间就会停止请求
//     timeout:5000,
// })
// //请求拦截器
// axios.interceptors.request.use((config)=>{
//     return config;
// },(error)=> {
//     return Promise.reject(error);
// }),
// //响应拦截器
// axios.interceptors.request.use((res)=>{
//     return res.data
// },(error)=>{
//     return Promise.reject(new Error('faile'));
// // })
const requests = new axios.create({
    //基础路径，每次发送请求时，默认会加上/api
    baseURL: "/api",
    //超时时间，一旦超过时间就会停止请求
    timeout: 5000,
});
//请求拦截器
// axios.interceptors.request.use((config) => {
//     // 进度条开始
//     nprogress.start();
//     return config;
// });
// //响应拦截器
// axios.interceptors.request.use((res) => {
//     // 进度条结束
//     nprogress.done();
//     return res.data;
// }, (error) => {
//     return Promise.reject(new Error('faile'));
// })
// 添加请求拦截器
requests.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
        // nprogress
        nprogress.start();
        //请求头中携带uuid生成的随机吗，当作临时身份
        // console.log(detail)
        config.headers.userTempId=detail.state.uuid_tekon;
        config.headers.token=login.state.token;
        //使用中括号可以设置属性名中携带符号，具体方法如下
        // config.headers["client-type"]="app"
        // console.log(login.state.token,"---------------qingqiu")
        // config.headers.token=localStorage.getItem("token");
        // console.log(token,"------------------请求拦截器")
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
requests.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    nprogress.done();
    return response;
  }, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  });

export default requests;
////为什么，，，为什么它忽然又好了？？？